package com.yeban.javase.day06.test01_obj;

import java.util.Arrays;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/14
 *
 *  学生系统中，添加学生信息，并要求同名且同学号的则为同一人，不允许添加至系统中。
 *  定义一个添加方法，可以将学生添加至容器中。
 */
public class Sms {

    private Student[] stus = new Student[10];
    private int index;

    public Sms() {
    }

    public Sms(Student[] stus) {
        this.stus = stus;
    }

    public void addStudent(Student stu) {

        // 检查是否存在
        for (int i = 0; i < index; i++) {
            if(stus[i].equals(stu)) {
                System.out.println("该学生已存在！添加失败！");
                return;
            }
        }

        // 检查是否还有空间
        if(index == stus.length) {
            System.out.println("学生数组已满，无法添加！");
            return;
        }

        // 添加学生信息
        stus[index++] = stu;
        System.out.println("\n添加成功！该学生信息为：");
        System.out.println(stu);
    }

    /**
     * 获取
     * @return stus
     */
    public Student[] getStus() {
        return stus;
    }

    /**
     * 设置
     * @param stus
     */
    public void setStus(Student[] stus) {
        this.stus = stus;
    }

    @Override
    public String toString() {
        return "Sms{" +
                "stus=" + Arrays.toString(stus) +
                ", index=" + index +
                '}';
    }


}
